package cn.sdormitory.smartclass.entity;

import cn.hutool.core.date.DatePattern;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @创建人：zhouyang
 * @创建时间：2021/12/20 14:38
 * @version：V1.0
 * 班级违纪检查表
 */
@Data
@TableName("class_dv")
public class ClassDv {
    /**
     * ID
     */
    @TableId
    @ApiModelProperty(value = "ID")
    private Long id;

    @ApiModelProperty(value = "违纪巡检id")
    private Long violationPatrolId;
    /**
     * 班级违纪检查日期(yyyy-MM-dd)
     */
    @ApiModelProperty(value = "班级违纪检查日期(yyyy-MM-dd)")
    private String dvDate;

    /**
     * 所属班级ID
     */
    @ApiModelProperty(value = "所属班级ID")
    private Long classId;

    /**
     * 班级名称
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "班级名称")
    private String className;

    /**
     * 学号
     */
    @ApiModelProperty(value = "学号")
    private String studentNo;

    /**
     * 姓名
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "姓名")
    private String studentName;

    /**
     * 卫生检查时间段(1:上午 2:下午 3:晚自习)
     */
    @ApiModelProperty(value = "卫生检查时间段(1:上午 2:下午 3:晚自习)")
    private String timeSlot;

    /**
     * 违纪类型(1:着装 2:睡觉 3:玩游戏 4:外出 5:抽烟)
     */
    @ApiModelProperty(value = "违纪类型(1:着装 2:睡觉 3:玩游戏 4:外出 5:抽烟)")
    private String dvType;

    /**
     * 违纪图片地址
     */
    @ApiModelProperty(value = "违纪图片地址")
    private String images;

    /**
     * 违纪描述
     */
    @ApiModelProperty("违纪描述")
    private String dvDesc;

    /**
     * 检查人
     */
    @ApiModelProperty(value = "检查人")
    private String create_by;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = DatePattern.NORM_DATETIME_PATTERN, timezone = "GMT+8")
    @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
    private Date createTime;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人")
    private String modifyBy;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    @JsonFormat(pattern = DatePattern.NORM_DATETIME_PATTERN, timezone = "GMT+8")
    @DateTimeFormat(pattern = DatePattern.NORM_DATETIME_PATTERN)
    private Date modifyTime;

}
